/**
 * \file CSelectTypeFactureFrm.h
 * \author Corentin Le Bail
 * \date 2009-2012
 * \brief Fichier de déclaration de la class CSelectTypeFactureFrm
 */
//------------------------------------------------------------------------------
#ifndef __CSELECTTYPEFACTUREFRM_H__
#define __CSELECTTYPEFACTUREFRM_H__
//------------------------------------------------------------------------------
#include <QDialog>
#include <QMap>
#include "ui_CSelectTypeFactureFrm.h"
//------------------------------------------------------------------------------
/**
 * \class CSelectTypeFactureFrm CSelectTypeFactureFrm.h "CSelectTypeFactureFrm.h"
 * \brief Classe de la fenêtre de sélection des origine de facture
 */
class CSelectTypeFactureFrm : public QDialog, private Ui::SelectTypeFactureFrm
{
	Q_OBJECT
	public:
		/**
		 * \fn CSelectTypeFactureFrm(QWidget *parent = 0)
		 * \brief Constructeur
		 * \param[in] parent Référence vers un objet parent
		 */
		CSelectTypeFactureFrm(QWidget *parent = 0);
		
		/**
		 * \fn QMap<QString, QString> getInfoDevis(void)
		 * \return Les informations du devis, code, nom, etc ...
		 */
		QMap<QString, QString> getInfoDevis(void) { return infoDevis; }
		/**
		 * \fn bool isDevisSelected(void)
		 * \return True si c'est devis qui est sélectionné
		 */
		bool isDevisSelected(void) { return devisSelected; }
		/**
		 * \fn QMap<QString, QString> getInfoCommande(void)
		 * \return Les informations de la commandes, code, nom, etc ...
		 */
		QMap<QString, QString> getInfoCommande(void) { return infoCommande; }	
		/**
		 * \fn bool isCommandeSelected(void)
		 * \return True si c'est commande qui est sélectionné
		 */
		bool isCommandeSelected(void) { return commandeSelected; }
		/**
		 * \fn QString getClient(void)
		 * \return le code du client
		 */
		QString getClient(void) { return _client; }
	private:
		QMap<QString, QString> infoDevis;
		bool devisSelected;
		QMap<QString, QString> infoCommande;
		bool commandeSelected;
		QString _client;
	private slots:
		void onComboDevis(CMyComboBox *comboBox);
		void onComboCommande(CMyComboBox *comboBox);
		void onComboClient(CMyComboBox *comboBox);
		void on_optionSimple_clicked(bool checked = false);
		void on_optionDevis_clicked(bool checked = false);
		void on_optionCommande_clicked(bool checked = false);
		void on_optionClient_clicked(bool checked = false);
		void accept(void);
};
//------------------------------------------------------------------------------
#endif //__CSELECTTYPEFACTUREFRM_H__
//------------------------------------------------------------------------------